package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 文件输入流,读取文件数据
 */
public class FISDemo {
    public static void main(String[] args) throws IOException {
        /*
        FileInputStream(String filename)
        FileInputStream(File file)
        上述两种构造器创建文件输入流时,如果参数表达的是一个文件则可以正常实例化
        若表达的文件不存在或表达的是文件名则不可以被实例化
         */
        FileInputStream fis = new FileInputStream("fos.dat"); //定义文件输入流
        /*
           InputStream超类上定义了读取一个字节的方法:(所有的字节输入流都具有该方法)
           int read():读取1个字节,并以int形式返回
           ---返回的int值对应的2进制中只有"低八位"是有效的
         */
        int d = fis.read(); //读取第1个字节
        System.out.println(d); //输出10进制数据:1
        //d = fis.read(); //又读取了1个字节
        //System.out.println(d); //输出10进制数据:2
        //d = fis.read(); //又读取了1个字节,表示到文件末尾了
        //System.out.println(d); //输出10进制数据:-1,表示到文件末尾了
        fis.close(); //关闭流
    }
}